# -- docker 编排 mysql 脚本
# -- it 命令行 进入容器 管理容器
# -- d 后台运行

# 创建Mysql容器节点
docker run -it -d  --name mysql_1 -p 7001:3306 \
--net mynet --ip 172.16.0.2 \
-m 400m -v /root/mysql_1/data:/var/lib/mysql \
-v /root/mysql_1/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

# 创建Mysql容器节点 2
docker run -it -d  --name mysql_2 -p 7002:3306 \
--net mynet --ip 172.16.0.3 \
-m 400m -v /root/mysql_2/data:/var/lib/mysql \
-v /root/mysql_2/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

# 创建Mysql容器节点 3
docker run -it -d  --name mysql_3 -p 7003:3306 \
--net mynet --ip 172.16.0.4 \
-m 400m -v /root/mysql_3/data:/var/lib/mysql \
-v /root/mysql_3/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

# 创建Mysql容器节点 4
docker run -it -d  --name mysql_4 -p 7004:3306 \
--net mynet --ip 172.16.0.5 \
-m 400m -v /root/mysql_4/data:/var/lib/mysql \
-v /root/mysql_4/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

# 创建Mysql容器节点 5
docker run -it -d  --name mysql_5 -p 7005:3306 \
--net mynet --ip 172.16.0.6 \
-m 400m -v /root/mysql_5/data:/var/lib/mysql \
-v /root/mysql_5/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1

# 创建Mysql容器节点 6
docker run -it -d  --name mysql_6 -p 7006:3306 \
--net mynet --ip 172.16.0.7 \
-m 400m -v /root/mysql_6/data:/var/lib/mysql \
-v /root/mysql_6/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai --privileged=true \
mysql:5.7.41 \
--lower_case_table_names=1


# mysql 开启主从同步 节点一 节点四互为主 master 节点

# 停止数据同步服务
STOP SLAVE

# 设置与MySQL_1 同步数据
change master to master_host='172.16.0.2',master_port=3306,master_user='sync',master_password='123456'

# 开启数据同步服务
start SLAVE

# 查询数据同步状态
show SLAVE STATUS

# 主节点之间开启主从同步


# MyCat 先运行一遍 然后 把配置文件复制出来
docker run -it -d  --name mycat -p 8066:8066 -p 9066:9066 \
--net mynet --ip 172.16.0.8 \
-m 2048m -v /root/mycat/conf:/usr/local/mycat/conf \
-v /root/mycat/logs:/usr/local/mycat/logs \
-e TZ=Asia/Shanghai --privileged=true \
manondidi/mycat:1.6.7.5